package com.lu.pojo.lambda;

/**
 * @author luzhenfang
 * @date 2020 05 23
 * @description lambda表达式
 *  lambda 可以简化类型  括号 和 花括号
 *  lambda 只有在一行代码时才能简化花括号
 */
public class Lambda2 {
    public static void main(String[] args) {
        // lambda
        Ibark dog =(String obj)->{
            System.out.println(obj+": bark~~~");
        };

        // 简化：类型
        Ibark dog2=(obj)->{
            System.out.println(obj+": bark~~~");
        };

        // 简化：括号
        Ibark  dog3 =obj->{
           System.out.println(obj+": bark~~~");
       };

       // 简化: 花括号
        Ibark  dog4 =obj-> System.out.println(obj+": bark~~~");

        dog.bark("小狗1");
        dog.bark("小狗2");
        dog.bark("小狗3");
        dog.bark("小狗4");
    }
}
interface Ibark{
    void bark(String obj);
}
